package ParteGrafica.Listagens;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import beans.Livro;


import Dao.LivroDao;

public class Formulario_listar_livros extends JFrame implements ActionListener{

	JButton buton_sair;
	JTextArea JTlistaLivros;
	JScrollPane JSlistaLiv;
	String tipoLivro;
	
	public void mostraFormularioListaLivro(){

		setTitle("Lista de Livros - BibliPro");
		setSize(400,300);
		setLocation(400,250);

		setResizable(true);

		getContentPane().setLayout(null);

		buton_sair 	  = new JButton("Sair");
		JTlistaLivros = new JTextArea();
		JSlistaLiv	  = new JScrollPane(JTlistaLivros);


		//ALINHAMENTO
		//(coluna,linha,comprimento toda linha, altura da linha)
		buton_sair.setBounds(310, 220, 70, 20);
		JSlistaLiv.setBounds(10, 10, 370, 200);


		//joga objetos dentro do panel
		getContentPane().add(buton_sair);
		getContentPane().add(JSlistaLiv);


		buton_sair.addActionListener(this);
	
		try{
			LivroDao ja=new LivroDao();
			ArrayList<Livro> livros=ja.ListaLivro();

			for(Livro livro:livros){
				if(livro.isCativo()==true){
					tipoLivro="CATIVO.";
				}
				else if(livro.isCativo()==false){
					tipoLivro="NAO CATIVO.";
				}

				JTlistaLivros.append("|----------------------------------------------|\n"+
						" ISBN: "+livro.getIsbn()+
						"\n TITULO: "  +livro.getNome_livro()+
						"\n EDITORA: "+livro.getEditora()+
						"\n TIPO: "+tipoLivro+
				"\n|----------------------------------------------|\n");
			} 
		}catch (SQLException e) {
			e.printStackTrace();
		}
	}


	public void actionPerformed(ActionEvent acao) {

		if(acao.getSource()==buton_sair){
			this.setVisible(false);
		}

	}
}
